package cn.tedu.concurrentmap;

import java.util.concurrent.ConcurrentNavigableMap;
import java.util.concurrent.ConcurrentSkipListMap;

public class ConcurrentNavigableMapDemo {
    public static void main(String[] args) {
        ConcurrentNavigableMap<String, Integer> map = new ConcurrentSkipListMap<>();

        map.put("a", 3);
        map.put("r", 4);
        map.put("y", 3);
        map.put("b", 6);
        map.put("f", 8);
        map.put("q", 7);
        map.put("o", 1);

        System.out.println(map);

        // 提供了用于截取子映射的方法
        // 从头开始，截取到指定的位置
        System.out.println(map.headMap("o"));
        // 从指定位置开始，截取到尾
        System.out.println(map.tailMap("o"));
        // 从指定位置开始，截取到另外一个指定位置
        System.out.println(map.subMap("b", "r"));
    }
}
